const { app, BrowserWindow, ipcMain, screen } = require('electron'); // 获取 remote 模块

let mainWindow;

const createWindow = () => {
  const { width, height } = screen.getPrimaryDisplay().workAreaSize;
  const cWidth = 600
  const cHeight = 480
  mainWindow = new BrowserWindow({
    width: cWidth, // 窗口宽度，调整为你图片的宽度
    height: cHeight, // 窗口高度，调整为你图片的高度
    x: width - cWidth, // 窗口的X坐标，右下角
    y: height - cHeight, // 窗口的Y坐标，右下角
    frame: false, // 无边框
    transparent: true, // 窗口背景透明
    alwaysOnTop: false, // 窗口置顶
    resizable: false, // 禁止改变窗口大小
    skipTaskbar: false, // 不在任务栏显示
    icon: __dirname + './src/static/images/logo.png',
    webPreferences: {
      preload: __dirname + '/preload.js'
    }
  });
  mainWindow.loadURL('http://localhost:8200'); // 这里是 Vite 启动的地址
  // mainWindow.loadFile('index.html');

    // 监听关闭事件
  ipcMain.on('close-app', () => {
    mainWindow.close();
  });
}

// 返回当前窗口实例的 IPC 处理程序
ipcMain.handle('get-current-window-bounds', () => {
  const { x, y, width, height } = mainWindow.getBounds();
  return { x, y, width, height };
});

// 处理窗口设置边界的 IPC 事件
ipcMain.on('set-window-bounds', (event, bounds) => {
  mainWindow.setBounds(bounds);
});

app.whenReady().then(createWindow);